﻿using System;
using System.Text.RegularExpressions;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Data.Odbc;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

public partial class public_html_NewSiteTest_Releaseliste : System.Web.UI.Page
{
    public string SpilID = "";
    public string Format = "";
    protected void Page_Load(object sender, EventArgs e)
    {
        DateFromMySql NewDate = new DateFromMySql();
        ReviewerMySql SQL = new ReviewerMySql();
        int i = 0;
        int x = 0;

        string SQLsaetning = "";

        string Format = Request.QueryString["Format"];
        string Bogsta = Request.QueryString["Bogstav"];
        string Search = Request.QueryString["Ord"];
        string FoNavn = Request.QueryString["Navn"];

        string[] BogStaver = Regex.Split("A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z", ",");

        HyperLinkXbox.NavigateUrl = "?Navn=Xbox 360&Format=1&Bogstav=" + Bogsta;
        HyperLinkPC.NavigateUrl = "?Navn=PC&Format=2&Bogstav=" + Bogsta;
        HyperLinkPlayStation3.NavigateUrl = "?Navn=Playstation 3&Format=3&Bogstav=" + Bogsta;
        HyperLinkNintendoWii.NavigateUrl = "?Navn=Nintendo Wii&Format=4&Bogstav=" + Bogsta;


        DivBogstaver.InnerHtml = "";
        foreach (string bogstav in BogStaver)
        {
            DivBogstaver.InnerHtml += "<a href=\"Spilliste.aspx?Navn=" + FoNavn + "&Format=" + Format + "&Bogstav=" + bogstav + "\">" + bogstav + "</a>  ";
        }

        if (Format == "" || Bogsta == "" || Format == null || Bogsta == null)
        {
            SQLsaetning = "SELECT V2_Spil.*, V2_GloFormat.Navn AS FormatNavn, V2_GloGenres.Navn AS GenreNavn FROM V2_Spil JOIN V2_GloFormat ON V2_GloFormat.id = V2_Spil.Format JOIN V2_GloGenres ON V2_GloGenres.id = V2_Spil.Genre ORDER BY V2_Spil.id DESC LIMIT 50";
            lblOverskrift.Text = "Nyeste Spil i databasen";
        }

        if (Format == "" && Bogsta != "")
        {
            SQLsaetning = "SELECT V2_Spil.*, V2_GloFormat.Navn AS FormatNavn, V2_GloGenres.Navn AS GenreNavn FROM V2_Spil JOIN V2_GloFormat ON V2_GloFormat.id = V2_Spil.Format JOIN V2_GloGenres ON V2_GloGenres.id = V2_Spil.Genre WHERE V2_Spil.Titel LIKE '" + Bogsta + "%' ORDER BY V2_Spil.Titel";
            lblOverskrift.Text = "Søgning på " + Bogsta;
        }

        if (Format != "" && Format != null && Bogsta != null && Bogsta != "")
        {
            SQLsaetning = "SELECT V2_Spil.*, V2_GloFormat.Navn AS FormatNavn, V2_GloGenres.Navn AS GenreNavn FROM V2_Spil JOIN V2_GloFormat ON V2_GloFormat.id = V2_Spil.Format JOIN V2_GloGenres ON V2_GloGenres.id = V2_Spil.Genre WHERE V2_Spil.Format = " + Format + " AND V2_Spil.Titel LIKE '" + Bogsta + "%' ORDER BY V2_Spil.Titel";
            lblOverskrift.Text = "Søgning på " + Bogsta + " til " + FoNavn;
        }

        if (Format != "" && Bogsta == "")
        {
            SQLsaetning = "SELECT V2_Spil.*, V2_GloFormat.Navn AS FormatNavn, V2_GloGenres.Navn AS GenreNavn FROM V2_Spil JOIN V2_GloFormat ON V2_GloFormat.id = V2_Spil.Format JOIN V2_GloGenres ON V2_GloGenres.id = V2_Spil.Genre WHERE V2_Spil.Format = " + Format + " ORDER BY V2_Spil.Titel";
            lblOverskrift.Text = "Alle spil til " + FoNavn;
        }

        if (Search != "" && Search != null)
        {
            SQLsaetning = "SELECT V2_Spil.*, V2_GloFormat.Navn AS FormatNavn, V2_GloGenres.Navn AS GenreNavn FROM V2_Spil JOIN V2_GloFormat ON V2_GloFormat.id = V2_Spil.Format JOIN V2_GloGenres ON V2_GloGenres.id = V2_Spil.Genre WHERE V2_Spil.Titel LIKE '%" + Search + "%' ORDER BY V2_Spil.titel DESC";
            lblOverskrift.Text = "Du søgte efter: " + Search;
        }
        /*
        if (Format == "" || Bogsta == "" || Format == null || Bogsta == null || Search == "" || Search == null)
        {
            SQLsaetning = "SELECT V2_Anmeldelse.*, V2_Spil.Titel, V2_GloFormat.Navn AS FormatNavn FROM V2_Anmeldelse JOIN V2_Spil ON V2_Spil.ID = V2_Anmeldelse.SpilID JOIN V2_GloFormat ON V2_GloFormat.ID = V2_Spil.Format ORDER BY V2_Anmeldelse.id DESC LIMIT 20";
            lblOverskrift.Text = "Seneste Anmeldelser";
        }
        */
        DivResult.InnerHtml = "<table width=\"100%\" style=\"border-top:1px solid #666666;\">";
        OdbcDataReader MainReader = SQL.ExecuteReader(SQLsaetning);
        while (MainReader.Read())
        {
            if (x == 0)
            {
                DivResult.InnerHtml += "<tr><td class=\"TDrowTwo\"><a href=\"" + UI.LinkMake.LinkSpil(MainReader["id"].ToString(), MainReader["Titel"].ToString()) + "\">" + MainReader["Titel"].ToString() + "</a></td><td class=\"TDrowTwo\">" + MainReader["GenreNavn"].ToString() + "</td><td class=\"TDrowTwo\">" + MainReader["FormatNavn"].ToString() + "</td></tr>";
                x++;
            }
            else
            {
                DivResult.InnerHtml += "<tr><td><a href=\"" + UI.LinkMake.LinkSpil(MainReader["id"].ToString(), MainReader["Titel"].ToString()) + "\">" + MainReader["Titel"].ToString() + "</a></td><td>" + MainReader["GenreNavn"].ToString() + "</td><td>" + MainReader["FormatNavn"].ToString() + "</td></tr>";
                x = 0;
            }
        }
        DivResult.InnerHtml += "</table>";
        //HtmlMeta HeaderDescription = new HtmlMeta();
        //HeaderDescription.Name = "description";
        //HeaderDescription.Content = "Spildatabase over spil til PlayStation 3, Xbox 360, Wii og PC";
        //this.Header.Controls.Add(HeaderDescription);
    }
}
